ADL[4]
Architecture Description Language
A generic term for a language that defines a software or hardware system as a set of components, in terms of their behavior, interfaces, and interactions. See AADL[1], AADL[2].